package top.skihub.service;

import top.skihub.pojo.ShoppingTrolley;
import java.util.List;

public interface ShoppingTrolleyService {
    /**
     * 添加商品到购物车
     * @param goodsId 商品ID
     * @param userId 用户ID
     * @throws IllegalArgumentException 如果参数无效
     * @throws IllegalStateException 如果商品已在购物车中
     */
    void addShoppingTrolley(Integer goodsId, Integer userId);
    
    /**
     * 获取购物车列表
     * @param userId 用户ID
     * @return 购物车商品列表
     */
    List<ShoppingTrolley> getShoppingTrolley(Integer userId);
    
    /**
     * 从购物车中删除商品
     * @param goodsId 商品ID
     * @param userId 用户ID
     * @throws IllegalArgumentException 如果商品ID为空
     */
    void deleteShoppingTrolley(Integer goodsId, Integer userId);
}
